const path = require("path");
const fs = require("fs");

module.exports = function (content) {
  //同步loader:我们在loader函数的处理，都是以同步的方式进行的调用
  //此时，我们就可以使用同步loader。默认情况下，我们的loader都是同步loader
  //注意：return和this.callback不可以同时使用

  const jsonPath = path.resolve(__dirname, "var.json");

  //readFileSync(同步) 文件比较小的时候，可以同步的方式读取，文件比较大的时候，可以采用异步读取的方式
  const varResult = fs.readFileSync(jsonPath, "utf-8");

  const varJson = JSON.parse(varResult);

  //1。读取json文件
  //2、拼装定义的变量
  //3.拼装后的结果导出
  //4.同步的loader，直接使return就可以返回loader转换的结果，异步loader不能使用return，当然同步loader可以使用this.callback
  const result = `
var guopingName =${JSON.stringify(varJson.guopingName)};
var guopingUrl = ${JSON.stringify(varJson.guopingUrl)};

${content}

`;

  return result;
};
